package com.bsg.upm.dao;

import java.util.List;

import com.bsg.upm.entity.SubTaskEntity;

/**
 * 子任务接口
 * 
 * @author HCK
 *
 */
public interface SubTaskDao extends CrudDao<SubTaskEntity> {

	/**
	 * 获取正在执行的子任务集合
	 * 
	 * @return 子任务集合
	 */
	List<SubTaskEntity> listRunning();

	/**
	 * 更新子任务的开始时间和状态
	 * 
	 * @param subTask
	 *            子任务对象
	 * @return 更新条数
	 */
	int updateToStart(SubTaskEntity subTask);

	/**
	 * 更新子任务的结束时间和状态
	 * 
	 * @param subTask
	 *            子任务对象
	 * @return 更新条数
	 */
	int updateToEnd(SubTaskEntity subTask);

	/**
	 * 更新子任务关联编码
	 * 
	 * @param subTask
	 *            子任务对象
	 * @return 更新条数
	 */
	int updateRelateId(SubTaskEntity subTask);

	/**
	 * 更新子任务关联状态和回执信息
	 * 
	 * @param subTask
	 *            子任务对象
	 * @return 更新条数
	 */
	int updateRelateStatusAndMsg(SubTaskEntity subTask);
}
